package com.dap.configuration.service.app.service;

import java.util.List;

import com.baidu.disconf.web.service.app.form.AppNewForm;
import com.dap.configuration.service.app.vo.AppListExtensionVo;

/**
 * @author dengxiang
 * @version 2014-6-16
 */
public interface AppExtensionMgr {
	/**
     * @description h获取应用列表
     * @param 
     *
     * @return
     */
	public List<AppListExtensionVo> getAppList(String name);
	/**
     * @description h获取应用列表
     * @param name
     *
     * @return
     */
	public AppListExtensionVo getByName(String name);
	/**
     * @description 根据id获取app
     * @param appId
     * @return AppListExtensionVo
     */
	public AppListExtensionVo getById(long appId);
	/**
     * @description 根据id获取app
     * @param appId
     * @param appNewForm
     * @return 
     */
	public void update(long id, AppNewForm appNewForm,String createTime);
	/**
     * @description 根据id验证删除
     * @param appId
     * @return 
     */
	public void validateDelete(long appId);
	/**
     * @description 根据id删除app
     * @param appId
     * @return 
     */
	public void delete(long appId);
	/****
	 * 应用更新时的验证方法
	 * @param id
	 * @param name
	 */
	public void validateUpdate(long id, String name);
}
